<?php
ini_set('display_errors', E_ALL);
chdir('../');
require_once('libraries/wallride-framework/wallride.php');
// Инициируем контроллер
$config = require('config/config.php');
$controller = Wallride::getInstance();
Wallride::init($config);

// Выполняем общий набор хендлеров (реализовано как отдельная страница)
Wallride::setPage('__prepare');
Wallride::runPageHandlers();

// Загружаем страницу и выполняем обработчики
$page = Wallride::getPageName();
Wallride::setPage($page);
Wallride::runPageHandlers();

//Инициируем шаблонизатор
require_once 'libraries/Twig/Autoloader.php';
Twig_Autoloader::register();  
$loader = new Twig_Loader_Filesystem($config['Twig_templatesPath']);
$twig = new Twig_Environment($loader, $config['Twig_Environment']);

// Загружаем и процессим шаблон
$template = $twig->loadTemplate($page.'.html');
echo $template->render(Wallride::$data);  

//А это выводит блок с дебагом, если он включён
Wallride::drawDebug();

// Всё :)
  
?>